#ifndef _DICOM_DICOM_CONF_H_
#define _DICOM_DICOM_CONF_H_

#include <gwbase/base/conf.h>

namespace dicom {

class DicomConf {
 public:
  ~DicomConf() {}
  int GetListenPort() const;

  std::string GetDbDir() const;
  std::string GetLogDir() const;
  std::string GetDataDir() const;
  std::string GetPidFile() const;

  int64_t GetMaxStorageSpace() const;
  int GetUploadThreads() const;

  std::string GetCloudServer() const;

  static DicomConf* LoadConfFile(const std::string& path);

 private:
  DicomConf(Conf* conf);

  dicom::ConfPtr conf_;
};
}

#endif  // _DICOM_DICOM_CONF_H_
